Composition of Business Components Based on Behavior for Software Reuse
نویسندگان
چکیده
41 Abstract The capability to easily find useful components has become increasingly importance in software reuse field. Current researches on component retrieval are mostly limited to retrieve the component whose function is most close to the user requirement. However, in the process of component retrieval, we frequently face the problem that the individual component can’t completely meet user’s requirement. This paper proposes a method of composition of business components based on behavior, our purpose is to settle the problem that individual component can’t completely meet the user requirement. In this study, deterministic finite state machine is used for modeling the behavior specification of business component. The composition of business components can be represented as the product of deterministic finite state machines whose result can be regarded as a nondeterministic finite state machine. Therefore the problem of component retrieval can be transformed into the matching between nondeterministic finite state machine and deterministic finite state machine, and behavior mapping graph is used to check the existence of composition of business components. Through the composition of business components, we can extract the behaviors in accord with user requirement from a set of candidate business components, which increase the reuse degree and reduce the cost of software development. Keyword: business component, composition, behavior specification matching, behavior mapping graph
منابع مشابه
Design Web Services: Towards Service Reuse at the Design Level
Service oriented software development has gained more and more importance in the area of e-business. Most researchers focus on the semantic description of Web services and automated composition but pay little attention to how to design Web services for supporting service reuse effectively, thus a substantial amount of modeling and programming is still required. In this paper, a pattern oriented...
متن کاملA Specification-Based Approach for Retrieval of Reusable Business Component for Software Reuse
Software reuse can be considered as the most realistic and promising way to improve software engineering productivity and quality. Automated assistance for software reuse involves the representation, classification, retrieval and adaptation of components. The representation and retrieval of components are important to software reuse in Component-Based on Software Development (CBSD). However, cu...
متن کاملBalancing Software Composition and Inheritance
oftware coupling—the interdependence among software components—directly affects error rate and maintenance costs. Although reuse can reduce errors and cut initial development expenses, many reuse techniques such as inheritance (in which components derive behavior from ancestors) increase coupling. In contrast, composition—the combination of independent (i.e., noncoupled) components into larger ...
متن کاملAutomatic Signature Matching in Component Composition
Reuse is not a new concept in software engineering. Ideas, abstractions, and processes have been reused by programmers since the very early days of software development. In the beginning, since storage media was very expensive, software reuse was basically to serve computers and their mechanical resources, as it substantially conserved memory. When the limitations on physical resources started ...
متن کاملTowards a Semantically Enhanced Component Trader Architecture
Component-oriented software seems promising in providing the dynamism and flexibility necessary to realize the Virtual Enterprise (VE) model for business organisations. According to the VE model, and from the perspective of componentoriented programming, a virtual enterprise system could be constructed by marshalling the necessary services through composition of available components selected fr...
متن کامل